import request from "@/utils/request"; // 引入封装好的请求工具，用于发送 HTTP 请求

/**
 * 获取顶级评论
 * @param {Object} data 请求参数，包含获取顶级评论所需的信息（如动态 ID 等）
 * @returns {Promise} 返回一个 Promise，包含请求的结果
 */
export function getTopLevelComments(data) {
	return request({
		url: "/shsStateComments/getTopLevelComments", // 请求的后端接口地址
		method: "post", // 请求方法为 POST
		data // 请求体，包含发送到后端的数据
	});
}

/**
 * 获取回复评论（二级评论）
 * @param {Object} data 请求参数，包含获取回复评论所需的信息（如父评论 ID 等）
 * @returns {Promise} 返回一个 Promise，包含请求的结果
 */
export function getReplyComments(data) {
	return request({
		url: "/shsStateComments/getReplyComments", // 请求的后端接口地址
		method: "post", // 请求方法为 POST
		data // 请求体，包含发送到后端的数据
	});
}

/**
 * 添加评论
 * @param {Object} data 请求参数，包含评论的内容、动态 ID、用户 ID 等信息
 * @returns {Promise} 返回一个 Promise，包含请求的结果
 */
export function addComment(data) {
	return request({
		url: "/shsStateComments/addComment", // 请求的后端接口地址
		method: "post", // 请求方法为 POST
		data // 请求体，包含发送到后端的数据
	});
}

/**
 * 点赞评论
 * @param {Object} data 请求参数，包含评论 ID 等信息
 * @returns {Promise} 返回一个 Promise，包含请求的结果
 */
export function likeComment(data) {
	return request({
		url: "/shsStateComments/likeComment", // 请求的后端接口地址
		method: "post", // 请求方法为 POST
		data // 请求体，包含发送到后端的数据
	});
}

/**
 * 删除评论
 * @param {Object} data 请求参数，包含要删除的评论 ID 等信息
 * @returns {Promise} 返回一个 Promise，包含请求的结果
 */
export function deleteComment(data) {
	return request({
		url: "/shsStateComments/deleteComment", // 请求的后端接口地址
		method: "post", // 请求方法为 POST
		data // 请求体，包含发送到后端的数据
	});
}